package com.example.event_resource_java.authority.dao.PaperDao;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName PracticeRecordDO 练习记录DO
 * @Description:
 * @Author: ak
 * @CreateDate: 2024/4/30 10:32
 * @UpdateUser:
 * @UpdateDate: 2024/4/30 10:32
 * @UpdateRemark:
 * @Version: 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("jz_eventresource_practice_record")
public class PracticeRecordDO {
    @TableId
    private Long id;

    /** 学生用户id */
    @TableField("user_id")
    private Long userId;

    /** 班级id */
    @TableField("class_id")
    private Long classId;

    /** 试卷id */
    @TableField("paper_id")
    private Long paperId;

    /** 试卷名称 */
    @TableField("paper_title")
    private String paperTitle;

    /** 学生名 */
    @TableField("studentName")
    private String studentName;

    /** 刷题总数 */
    @TableField("complete_num")
    private Integer completeNum;

    /** 最近练习时间 */
    @TableField("latest_practice_time")
    private String latestPracticeTime;

    /** 分数 */
    @TableField("score")
    private Integer score;

    /** 等级(1 初级 2 中级 3 高级 0 其他) */
    @TableField("level")
    private Integer level;

    /** 题目答案集合 */
    @TableField("question_answer_list")
    private String questionAnswerList;

    /** 考试用时 */
    @TableField("examination_time")
    private String examinationTime;

    /** 是否完成 (0未完成 1已完成) */
    @TableField("state")
    private Integer state;
}
